﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Svg;
using System.Drawing;
using HumanFace.Common;
using System.Runtime.Serialization;
using Commons.Enums;
using Commons;

namespace HumanFace.Entities.Base
{
    [DataContract]
    public class EyeBASE : Organ
    {
        private int _PupilDimension;
        private Node _PupilLocation;
        private float _EyeUpWidth;
        private float _EyeUpHeight;
        private Node _StartPoint;
        private Direction _EyeDirection;

        [DataMember]
        public int PupilDimension
        {
            get { return _PupilDimension; }
            set { _PupilDimension = value; }
        }

        [DataMember]
        public Node PupilLocation
        {
            get { return _PupilLocation; }
            set { _PupilLocation = value; }
        }
        [DataMember]
        public float EyeUpWidth
        {
            get { return _EyeUpWidth; }
            set { _EyeUpWidth = value; }
        }

        [DataMember]
        public float EyeUpHeight
        {
            get { return _EyeUpHeight; }
            set { _EyeUpHeight = value; }
        }
        [DataMember]
        public Node StartPoint
        {
            get { return _StartPoint; }
            set { _StartPoint = value; }
        }
		[DataMember]
        public Direction EyeDirection
        {
            get { return _EyeDirection; }
            set { _EyeDirection = value; }
        }

        public EyeBASE()
        {
        }
        public EyeBASE(Dictionary<string, string> templates, NodeCollection pointList)
            : base(templates, pointList)
        {
        }
    }
}
